package comparadores;

import java.util.Comparator;
import cantidadReuniones.CargaReuniones;
import tadp.tp.domain.*;


public class PorEstado extends Orden implements Comparator<Persona>{
	
	private Orden sucesor;
	
	public PorEstado(Edificio edificioReunion,Fecha fechaReunion){
		this.sucesor = new PorHoras(edificioReunion,fechaReunion);
	}
	
	@Override
	public Orden getSucesor() {
		return this.sucesor;
	}
	
	@Override
	public int compare(Persona persona1, Persona persona2) {
		CargaReuniones cargaPer1 =  persona1.getEstadoDeReuniones();
		CargaReuniones cargaPer2 =  persona2.getEstadoDeReuniones();

		if(cargaPer1.equals(cargaPer2)){
			return 0;
		}	
		
		if(cargaPer2.getSucesores().contains(cargaPer1)){
			return 1;
		}
	return -1;
	}
}
